import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    app,
    settings,
    user
  },
  // 大仓库getters
  getters: getters
  // {
  //   // total(state) {
  //   //   // state => 大仓库的state
  //   //   return state.user.token // 获取user小仓库内的token
  //   // }
  //   total: state => state.user.token
  // }
})

// 以前获取user仓库内的token   $store.state.user.obj.name.xx.xx.x...x...xxx..x
// 现在呢？                  $store.getters.total
// 全局getters 常用于快捷访问 =》 获取仓库内的数据

export default store
